/**
 * 
 */
package com.gxa.hualian.dao;


import com.gxa.hualian.entity.User;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;

/**
 * @author bilei
 * @date 2022年3月23日 
 */
public interface UserDao {


	/**
	 * 添加用户的方法
	 * @param user 被添加的用户对象
	 * @throws Exception
	 */
	Integer insert(User user) throws Exception;

	/**
	 * 查询全部用户信息的方法
	 * @return 用户信息的完整的长字符串
	 * @throws Exception
	 */
	List<User> selectAll() throws  Exception ;

	/**
	 * 通过手机号查询用户信息的方法
	 * 
	 * @param phone 目标用户的手机号
	 * @return 如果查到了就返回集合
	 * @throws Exception 
	 */
	List<User> selectByPhone(String phone) throws Exception  ;
	
	/**
	 * 根据id查询用户信息的方法
	 * @param id 编号
	 * @return 被找到的用户对象
	 * @throws Exception
	 */
	User selectById(Integer id) throws Exception  ;


	/**
	 *
	 * @param id
	 * @return
	 * @throws Exception
	 */
	Boolean deleteById(Integer id) throws Exception;

	/**
	 * 修改用户信息的方法
	 * @param user 带有被修改用户的手机号,且为修改后的特征的用户对象
	 * @throws Exception 
	 */
	Integer update(User user) throws Exception ;



	/**
	 *
	 * @param page
	 * @param limit
	 * @param
	 * @return
	 * @throws Exception
	 */
	List<User> selectByPage(Integer page, Integer limit) throws Exception;

	/**
	 *
	 * @param value
	 * @return
	 * @throws Exception
	 */
	 List<User> selectLikeName( Object value) throws Exception;


}
